/**
 * Created by Administrator on 2015-11-30.
 */
var jeasyui = {
    Tabs: {} ,                                           //选项卡
    Messager: {},                                     //消息框
    Redirect:{}                                         //重定向
};
var options = {
    'tabContent' : '#tabs'
};

$(document).ready(function () {


});



/**
 * 添加tab动作
 * @param title
 * @param url
 */
//function addTab(title, url, id){
//    if ($(options.tabContent).tabs('exists', title)){
//        document.getElementById(title).src = document.getElementById(title).src;
//        $(options.tabContent).tabs('select', title);
//    } else {
//        var content = '<iframe id="'+title+'" scrolling="auto" frameborder="0"  src="'+url+'" style="width:100%;height:100%;"></iframe>';
//        $(options.tabContent).tabs('add',{
//            title:title,
//            content:content,
//            closable:true
//        });
//    }
//    tabClose();
//}

function addTab(subtitle,url,icon, id){
    if(!$('#tabs').tabs('exists',subtitle)){
        $('#tabs').tabs('add',{
            title:subtitle,
            content:createFrame(url),
            closable:true,
            //icon:icon,
            id: id
        });
    }else{
        $('#tabs').tabs('select',subtitle);
        var tab = $('#tabs').tabs('getSelected');
        tab.find('iframe').attr('src', url);
        console.log(url);
        //$('#mm-tabupdate').click();
    }
    tabClose();
    $('#accordion_div .easyui-tree').each(function(){
        var node = $(this).tree('find', id);
        if(node == null){
            $(this).find('.tree-node-selected').removeClass('tree-node-selected');
        }
        //$(this).tree('select', node.target);

    });
}

function tabClose() {
    /*双击关闭TAB选项卡*/
    $(".tabs-inner").dblclick(function(){
        var subtitle = $(this).children(".tabs-closable").text();
        $('#tabs').tabs('close',subtitle);
    });
    /*为选项卡绑定右键*/
    $(".tabs-inner").bind('contextmenu',function(e){
        $('#mm').menu('show', {
            left: e.pageX,
            top: e.pageY
        });

        var subtitle =$(this).children(".tabs-closable").text();
        $('#mm').data("currtab",subtitle);
        $('#tabs').tabs('select',subtitle);
        return false;
    });
}

function refresh(){
    var current_tab = $(options.tabContent).tabs('getSelected');
    var url = $(current_tab.panel('options').content).attr('src');
    var title = $(current_tab.panel('options').content).attr('id');
    $(options.tabContent).tabs('update',{
        tab:current_tab,
        options : {
            content : '<iframe id="'+title+'" scrolling="auto" frameborder="0"  src="'+url+'" style="width:100%;height:100%;"></iframe>'
            //或者 href : '';
        }
    });
}

function createFrame(url) {
    var s = '<iframe scrolling="auto" frameborder="0"  src="'+url+'" style="width:100%;height:100%;"></iframe>';
    return s;
}

//绑定右键菜单事件
function tabCloseEven() {
    //刷新
    $('#mm-tabupdate').click(function(){
        var currTab = $('#tabs').tabs('getSelected');
        var url = $(currTab.panel('options').content).attr('src');
        $('#tabs').tabs('update',{
            tab:currTab,
            options:{
                content:createFrame(url)
            }
        });
    });
    //关闭当前
    $('#mm-tabclose').click(function(){
        var currtab_title = $('#mm').data("currtab");
        $('#tabs').tabs('close',currtab_title);
    });
    //全部关闭
    $('#mm-tabcloseall').click(function(){
        $('.tabs-inner span').each(function(i,n){
            var t = $(n).text();
            $('#tabs').tabs('close',t);
        });
    });
    //关闭除当前之外的TAB
    $('#mm-tabcloseother').click(function(){
        $('#mm-tabcloseright').click();
        $('#mm-tabcloseleft').click();
    });
    //关闭当前右侧的TAB
    $('#mm-tabcloseright').click(function(){
        var nextall = $('.tabs-selected').nextAll();
        if(nextall.length==0){
            return false;
        }
        nextall.each(function(i,n){
            var t=$('a:eq(0) span',$(n)).text();
            $('#tabs').tabs('close',t);
        });
        return false;
    });
    //关闭当前左侧的TAB
    $('#mm-tabcloseleft').click(function(){
        var prevall = $('.tabs-selected').prevAll();
        if(prevall.length==0){
            return false;
        }
        prevall.each(function(i,n){
            var t=$('a:eq(0) span',$(n)).text();
            $('#tabs').tabs('close',t);
        });
        return false;
    });

    //退出
    $("#mm-exit").click(function(){
        $('#mm').menu('hide');
    });
}



/**
 * 使用ajax调用tree
 * @param pid
 */
function get_menu(pid){
    var url = '__URL__/get_tree_menu?pid='+pid;
    $.getJSON(url, function(data){
        $('#menu_tree').tree('loadData', data);
        console.log(data);
    });
}

var temp_accordion_data = -1;
function ajax_accordion(pid){
    var url = '__URL__/get_accordion_menu?pid='+pid;
    //清空内容
    for(var j=0;j<temp_accordion_data;j++){
        $('#accordion_div').accordion('remove', 0);
    }

    $.getJSON(url, function(data){
        temp_accordion_data = data.length;
        for(var i=0;i<data.length;i++){
            var obj = data[i];
            $('#accordion_div').accordion('add',{
                title:obj.title,
                content:obj.content
            });
        }
    });
}

function pickup()
{

    //$('#top').hide();
    $('#layout').layout('collapse','north');
    $('#layout').layout('collapse','west');
    $('#close').hide();
    $('#expand').show();

}

function expand()
{

    //$('#top').show();
    $('#layout').layout('expand','north');
    $('#layout').layout('expand','west');
    $('#close').show();
    $('#expand').hide();

}


